Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Cztery liczby mniejsze od 5


Rekomendowane odpowiedzi

Opublikowano

Witam

mam takie zadanie, aby napisać program, który sprawdza czy cztery liczby a, b, c, d są mniejsze od 5. Jeśli wszystkie liczby spełniają ten warunek ma wyświetlić się "tak" a jeśli nie to "nie".

Mam już takie coś:

#include <iostream>
using namespace std;

main()
{
    int a, b, c, d;
    cout << "Podaj liczbe a: ";
    cin >> a;
    cout << endl << endl;
    cout << "Podaj liczbe b: ";
    cin >> b;
    cout << endl << endl;
    cout << "Podaj liczbe c: ";
    cin >> c;
    cout << endl << endl;
    cout << "Podaj liczbe d: ";
    cin >> d;
    if (a < 5)
        if (b < 5)
            if (c < 5)
                if (d < 5)
                cout << "Tak";
    else
        cout << "nie";

    return 0;
}

Co tu jest źle? Bo gdy liczby są mniejsze od 5 to działa, a gdy większe nie.

Opublikowano

#include <iostream>

using namespace std;
int main(){
    int a, b, c, d;
    cout<<"Podaj 1 liczbe: ";
    cin>>a;
    cout<<endl<<"Podaj 2 liczbe: ";
    cin>>b;
    cout<<endl<<"Podaj 3 liczbe: ";
    cin>>c;
    cout<<endl<<"Podaj 4 liczbe: ";
    cin>>d;
    cout<<endl<<(a<5&&b<5&&c<5&&d<5?"Tak":"Nie");
    return 0;
}

if(...)   if(...)      if(...)
dziala dobrze, wiec to zjebales w tych ifach, generalnie tak sie nie robi

 

lepiej jest napisac

if(...){if(...){if(...){   }  }}else{}
bo twoj zappis moze powodowac bledy trudne do wykrycia
Opublikowano


#include <iostream>
using namespace std;

main()
{
int a, b, c, d;
cout << "Podaj liczbe a: ";
cin >> a;
cout << endl << endl;
cout << "Podaj liczbe b: ";
cin >> b;
cout << endl << endl;
cout << "Podaj liczbe c: ";
cin >> c;
cout << endl << endl;
cout << "Podaj liczbe d: ";
cin >> d;

if (a<5 && b<5 && c<5 && d<5)
cout << "Tak";
else
cout << "nie";
return 0;
}



ywug.jpg



Smacznego

Opublikowano

Lepiej się nie zagłębiać w ten temat.

Chodzi mi o to, że jak nam powie dlaczego nie chciał tego użyć i ten powód okaże się bezsensowny to będziemy mogli mu to wytłumaczyć dlaczego jest właśnie bezsensowny i wyniesie z tego jakąś lekcje.
Opublikowano

Jak Ci tak naprawde zalezy bez && ;p

 


#include <iostream>
	using namespace std;
main()
{
    int a, b, c, d;
    cout << "Podaj liczbe a: ";
    cin >> a;
    cout << "Podaj liczbe b: ";
    cin >> b;
    cout << "Podaj liczbe c: ";
    cin >> c;
    cout << "Podaj liczbe d: ";
    cin >> d;

   if (((a<5)+(b<5)+(c<5)+(d<5))==4) cout<<"TAK";  
	else	cout << "\n NIE";
    return 0;
}

Opublikowano

Jak Ci tak naprawde zalezy bez && ;p

 


#include <iostream>
	using namespace std;
main()
{
    int a, b, c, d;
    cout << "Podaj liczbe a: ";
    cin >> a;
    cout << "Podaj liczbe b: ";
    cin >> b;
    cout << "Podaj liczbe c: ";
    cin >> c;
    cout << "Podaj liczbe d: ";
    cin >> d;

   if (((a<5)+(b<5)+(c<5)+(d<5))==4) cout<<"TAK";  
	else	cout << "\n NIE";
    return 0;
}

 

 

Może i by to działało jakbyś każdy warunek rzutował na inta...

 

 

Tak wielu śmiesznych rozwiązań dawno nie widziałem.

Opublikowano

&amp;amp;amp;amp;nbsp;

 

 

Może i by to działało jakbyś każdy warunek rzutował na inta...

 

 

Tak wielu śmiesznych rozwiązań dawno nie widziałem.

integer promotion/integral promotion

 

jeśli te liczby nie mogą być ujemne to można też tak

cout<<("NIE\0TAK\0"+((a+3|b+3|c+3|d+3)<8)*4);

dobrze byłoby znać dokładne dane, to wtedy by się wymyśliło coś fajnego

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...